package com.atguigu.tingshu.model.payment;

import com.atguigu.tingshu.model.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 * @author sun
 */

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("payment_info")
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class PaymentInfo extends BaseEntity {

	@Serial
	private static final long serialVersionUID = 1L;
	/**
	 * 用户id
	 */
	@TableField("user_id")
	private Long userId;
	/**
	 * 支付类型：1301-订单 1302-充值
	 */
	@TableField("payment_type")
	private String paymentType;
	/**
	 * 订单号
	 */
	@TableField("order_no")
	private String orderNo;
	/**
	 * 支付方式：1101-微信 1102-支付宝
	 */
	@TableField("pay_way")
	private String payWay;
	/**
	 * 交易编号（微信或支付）
	 */
	@TableField("out_trade_no")
	private String outTradeNo;
	/**
	 * 支付金额
	 */
	@TableField("amount")
	private BigDecimal amount;
	/**
	 * 交易内容
	 */
	@TableField("content")
	private String content;
	/**
	 * 支付状态：1401-未支付 1402-已支付
	 */
	@TableField("payment_status")
	private String paymentStatus;
	/**
	 * 回调时间
	 */
	@TableField("callback_time")
	private Date callbackTime;
	/**
	 * 回调信息
	 */
	@TableField("callback_content")
	private String callbackContent;

}